/**
 * Created by Administrator on 2018/3/21.
 */


var codeVal = {
    //手机验证
    phone:function(value){
        var reg = /^1(3|4|5|7|8)\d{9}$/;
        if(value.val() == ""){
            return 1;
        }else if(!reg.test(value.val())){
            return 2;
        }else{
            return 0;
        }
    },
    //密码验证
    password:function(value){
        if(value.val() == ""){
            sstb.mag("密码不能为空");
            return false;
        }else if(value.val().length < 6){
            sstb.mag("密码长度不能小于6位");
            return false;
        }else{
            return true;
        }
    },
    //中文名验证
    Chinese: function (value) {
        var reg = /^[\u4E00-\u9FA5]{2,4}$/;
            if(value.val() == ""){
                sstb.mag("姓名不能为空");
                return false;
            }else if(!reg.test(value.val())){
                sstb.mag("姓名只能为中文");
                return false;
            }else{
                return true;
            }
    },
    //code验证
    codev: function(value){
        var reg = /^[0-9]{6}$/;
        if(value.val() == ""){
            sstb.mag("验证码不能为空");
            return false;
        }else if(!reg.test(value.val())){
            sstb.mag("请输入6位数字验证码");
            return false;
        }else{
            return true;
        }
    },
    //倒计时
    setItem: function(value){
        var time = 60;
        var timer = setInterval(func,1000);
        function func(){
            time--;
            value.val(time + "s后重新获取");
            if(time == 0){
                value.val("重新获取");
                clearInterval(timer);
                value.attr('disabled',false);
                value.css("color","");
            }
        }
    },
    //证件号
    regIdNo: function(value){
        var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
        var reg1 = /^[a-zA-Z]{5,17}$/;
        var reg2 = /^[a-zA-Z0-9]{5,17}$/;

        if(value.val() == ""){
            //sstb.dialog("证件号不能为空");
        }else if(!reg.test(value.val()) && !reg1.test(value.val()) && !reg2.test(value.val())){
            //sstb.dialog("证件号有误");
            return false;
        }else{
            return true;
        }
    },


    //回到顶部
    backTop: function(that){
        // 回到顶部
        var backButton = that;
        function backToTop() {
            $('html,body').animate({
                scrollTop: 0
            }, 800);
        }

        backButton.on('click', backToTop);

        $(window).on('scroll', function () {/*当滚动条的垂直位置大于浏览器所能看到的页面的那部分的高度时，回到顶部按钮就显示 */
            if ($(window).scrollTop() > $(window).height()) {
                backButton.show();
            } else {
                backButton.hide();
            }
        });
        $(window).trigger('scroll');/*触发滚动事件，避免刷新的时候显示回到顶部按钮*/

    },


    // 首页
    indexNav: function(that){
        var indexNav = that;

        $(window).on('scroll', function () {/*当滚动条的垂直位置大于浏览器所能看到的页面的那部分的高度时，回到顶部按钮就显示 */
            if ($(window).scrollTop() > 80) {
                indexNav.addClass("container-fixed")
            } else {
                indexNav.removeClass("container-fixed");
            }
        });

    },
    
    /* 首页 */
    hotNews: function(that,myTop){
        var hotNews = that;
        $(window).on('scroll', function () {/*当滚动条的垂直位置大于浏览器所能看到的页面的那部分的高度时，回到顶部按钮就显示 */

            if ($(window).scrollTop() > myTop) {
                hotNews.addClass("hotNewsFixed")
            } else {
                hotNews.removeClass("hotNewsFixed");
            }
        });

    },

    /* 搜索页 */
    hotNews2: function(that,myTop){
        var hotNews = that;
        $(window).on('scroll', function () {/*当滚动条的垂直位置大于浏览器所能看到的页面的那部分的高度时，回到顶部按钮就显示 */

            if ($(window).scrollTop() > myTop) {
                hotNews.addClass("hotNewsFixed")
            } else {
                hotNews.removeClass("hotNewsFixed");
            }
        });

    },

    /*首页更多资讯*/
    hmMore: function(that){
        var moreThis = that;

        moreThis.on('mouseover',function(){
            $(".container-liMore").show()
        })

        moreThis.on('mouseout',function(){
            $(".container-liMore").hide()
        })

    }



};

var sstb = {
    /*弹出层消息  sstb.dialog("内容");*/
    dialog: function (content) {
        layer.open({
            content: content
            , skin: 'msg'
            , time: 3
        });
    },

    mag: function(content){
        layer.msg(content);
    },

    /*询问层*/
    confirm: function (contenMsg) {
        layer.open({
            content: contenMsg,
            btn: ['确定', '取消'],
            yes: function (index) {
                layer.close(index);

            },
            no: function () {

            }
        });
    },


    /*loading遮罩层 sstb.loading()*/
    loading: function (tipsContent) {
        layer.open({
            shadeClose: false
            , type: 2
            , content: tipsContent || "处理中,请稍后..."
        });
    },

    /*关闭遮罩层*/
    loadingClose: function () {
        layer.closeAll();
    },

}


$(function(){


    /* 搜索框出现 */
    $(".currencySearch").on('click',function(){
        $(".headerNav").hide();
        $(".searchBox").slideDown();
    })

    /* 关闭搜索框 */
    $(".SearchClose").on('click',function(){
        $(".headerNav").show();
        $(".searchBox").hide();
        $(".HistoryColumn").hide();
        $("#SearchCon").val('');
    })

    /*历史框显示*/
    $("#SearchCon").on('focus',function(){
        $(".HistoryColumn").slideDown()
    })

    /*历史框隐藏*/
    $("#SearchCon").on('blur',function(){
        //$(".HistoryColumn").hide()
    })

    /* 点击搜索历史 */
    $(document).delegate(".SearchHistory-li .SearchHistory-liDs", "click", function() {
        $("#SearchCon").val($(this).text());
    });

    /*搜索记录相关*/
    //从localStorage获取搜索时间的数组
    var hisTime;
    //从localStorage获取搜索内容的数组
    var hisItem;
    //从localStorage获取最早的1个搜索时间
    var firstKey;

    function init() {
        //每次执行都把2个数组置空
        hisTime = [];
        hisItem = [];
        //模拟localStorage本来有的记录
        //localStorage.setItem("a",12333);
        //本函数内的两个for循环用到的变量
        var i = 0
        for(; i < localStorage.length; i++) {
            if(!isNaN(localStorage.key(i))) {
                hisItem.push(localStorage.getItem(localStorage.key(i)));
                hisTime.push(localStorage.key(i));

                $('.SearchHistory').show();
            }
        }
        i = 0;
        //执行init(),每次清空之前添加的节点
        $(".delete").html("");
        for(; i < hisItem.length; i++) {

            var searchMsg = '<li class="SearchHistory-li">'+
                '<div class="SearchHistory-liD">'+
                '<span class="SearchHistory-liDs">' + hisItem[i] + '</span>'+
                '</div>'+
                '</li>'
            $(".delete").prepend(searchMsg)
        }
    }
    init();


    $("#SearchCon").keydown(function(e){
        if(e.keyCode==13){
            search();
        }
    });

    $("#SearchBtn").click(function() {
    	$(".HistoryColumn").hide();
        search();
    });

    function search(){
        var value = $("#SearchCon").val();
        var time = (new Date()).getTime();

        if(!value) {
            console.log("请输入搜索内容");
            return false;
        }

        $('.SearchHistory').show();

        //输入的内容localStorage有记录
        if($.inArray(value, hisItem) >= 0) {
            for(var j = 0; j < localStorage.length; j++) {
                if(value == localStorage.getItem(localStorage.key(j))) {
                    localStorage.removeItem(localStorage.key(j));
                }
            }
            localStorage.setItem(time, value);
        }
        //输入的内容localStorage没有记录
        else {
            //由于限制了只能有6条记录，所以这里进行判断
            if(hisItem.length > 3) {
                firstKey = hisTime[0]
                localStorage.removeItem(firstKey);
                localStorage.setItem(time, value);
            } else {
                localStorage.setItem(time, value)
            }
        }
        init();
        //正式的时候要提交的！！！
//        var url = '/diary/search?q=' + value;
//        let a = $("<a href='"+url+"' target='_blank'>baidu</a>").get(0);
//        let e = document.createEvent('MouseEvents');
//        e.initEvent( 'click', true, true );
//        a.dispatchEvent(e);
        var q = encodeURIComponent(value);
        window.location.href='/diary/search?q=' + q;

    }

    //清除记录功能
    $(".emptyRecord").click(function() {
        var _this = $(this);
        _this.parent('.SearchHistory').hide();
        var f = 0;
        for(; f < hisTime.length; f++) {
            localStorage.removeItem(hisTime[f]);
        }
        init();

    });

    // 回到顶部
    var backTopDiv = $(".back_to_top");
    codeVal.backTop(backTopDiv);

})

